//
//  PTSTabBarViewController.h
//  PTS80
//
//  Created by 黄杰 on 15/11/3.
//  Copyright © 2015年 黄杰. All rights reserved.
//  自定义tabBar类

#import <UIKit/UIKit.h>
#import "PTSBaseTabBar.h"

@class PTSTabBarViewController;

@protocol PTSTabBarViewControllerDelegate <NSObject, UITabBarControllerDelegate>
@optional
- (void)baseTabBarController:(PTSTabBarViewController *)baseTabBarController getItemTag:(NSInteger)tag;
@end

typedef void(^PTSTabBarViewControllerClickCompleted)(NSInteger tag);

@interface PTSTabBarViewController : UITabBarController

/**
 *  设置子控件
 *
 *  @param titleArray       名称数组
 *  @param vcNameArray      控制器名称数组
 *  @param normalImgArray   普通状态图片数组
 *  @param selectedImgArray 选中状态图片数组
 */
- (void)setupSubViesWithTitleArray:(NSMutableArray *)titleArray VcNameArray:(NSMutableArray *)vcNameArray NormalImgArray:(NSMutableArray *)normalImgArray SelectedImgArray:(NSMutableArray *)selectedImgArray;

/**
 *  设置顶部线条颜色
 *
 *  @param lineColor 线条颜色
 */
- (void)setupLineColor:(UIColor *)lineColor;

/**
 *  设置tabBar的背景色
 *
 *  @param bgColor 背景色
 */
- (void)setupTabBarBackgroundColor:(UIColor *)bgColor;

/**
 *  设置选中item后的颜色
 *
 *  @param itemColor 选中的颜色
 */
- (void)setupSelectedItemColor:(UIColor *)itemColor;

/**
 *  设置字体颜色
 *
 *  @param titleColor    正常状态下的颜色
 *  @param selectedColor 选中状态下的颜色
 */
- (void)setupTitleColor:(UIColor *)titleColor selectedColor:(UIColor *)selectedColor;

/**
 *  开启按钮的点击
 *  默认为开启
 *  如果不开启，则可以在bloack中回调
 */
@property (nonatomic, assign) BOOL openItemClick;

/**
 *  点击按钮后回调
 */
@property (nonatomic, copy) PTSTabBarViewControllerClickCompleted clickCompleted;

@property (nonatomic, weak) id<PTSTabBarViewControllerDelegate> delegate2;

@property (nonatomic, weak) PTSBaseTabBar *tabBarView;

@end
